package com.wjh.api.service;

import com.wjh.bean.Result;
import com.wjh.pojo.UserEntity;
import org.springframework.web.bind.annotation.*;


@RequestMapping("/member")
public interface MemberService {

//    @RequestMapping("/testRest")
//    Result testRest();
//
//
//    @RequestMapping("/testSetRedis")
//    Result testSetRedis(String key,String value);
//
//    @RequestMapping("/testGetRedis")
//    Result testGetRedis(String key);
//
//    @RequestMapping("/testDelRedis")
//    Result testDelRedis(String key);

    /**
     * 根据用户ID获取用户信息
     * @param id
     * @return 用户信息
     */
    @GetMapping("findUserById")
    Result findUserById( Integer id);

    /**
     * 根据openid获取token
     * @param openId
     * @return token
     */
    @GetMapping("findUserByOpenId")
    Result findUserByOpenId(@RequestParam("openId") String openId);

    /**
     * 注册
     * @param userEntity
     * @return
     */
    @PostMapping("/regust")
    Result regust(@RequestBody UserEntity userEntity);

    /**
     * 登陆 返回 token
     * @param userEntity
     * @return token
     */
    @PostMapping("/login")
    Result login(@RequestBody UserEntity userEntity);


    /**
     * qq关联老用户
     * @param userEntity
     * @return
     */
    @PostMapping("/qqrelation")
    Result qqrelation(@RequestBody UserEntity userEntity);
    /**
     * 通过token获取用户信息
     * @param token
     * @return 用户信息
     */
    @GetMapping("findUserByToken")
    Result findUser(@RequestParam("token") String token);
}
